#define _CRT_SECURE_NO_WARNINGS 1

#include"string.h"

namespace my
{
	string::string(const char* str)
	{
		_str = new char[strlen(str) + 1];
		strcpy(_str, str);
	}

	string::string(const string& s)
	{
		_str = new char[strlen(s._str) + 1];
		strcpy(_str, s._str);
	}

	string& string::operator=(const string& s)
	{
		delete[] _str;
		_str = new char[strlen(s._str) + 1];
		strcpy(_str, s._str);

		return *this;
	}

	string::~string()
	{
		delete[] _str;
		_str = nullptr;
	}

	char* string::c_str()
	{
		return _str;
	}
}